home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Apple Shared Library Manager / ASLM Examples / Sample INIT / Makefile next >
Encoding:
Makefile  |  1996-11-19  |  3.6 KB  |  111 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        Makefile
  3. #
  4. #    Contains:    Builds SampleINIT and it's library, ShowINITLibrary.
  5. #    
  6. #                Build Command: BuildProgram SampleINIT
  7. #
  8. #    Copyright:    © 1993 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #
  11.  
  12.  
  13. SRC     = :Sources:
  14. OBJ        = :Objects:
  15. BLT        = :Built:
  16.  
  17. SLMCIncludes    = {SLMInterfaces}CIncludes:
  18. SLMRIncludes    = {SLMInterfaces}RIncludes:
  19.  
  20. #————————————————————————————————————————————————————————————————————————————————————
  21. #    TARGETS
  22. #————————————————————————————————————————————————————————————————————————————————————
  23.  
  24. TARGETS         =    "{OBJ}ShowINITLibrary.cln.o" ∂
  25.                     "{BLT}ShowINITLibrary" ∂
  26.                     "{BLT}SampleINIT"
  27.  
  28. #————————————————————————————————————————————————————————————————————————————————————
  29. #    DEFAULT RULES
  30. #————————————————————————————————————————————————————————————————————————————————————
  31.  
  32. .c.o    ƒ    .c
  33.     Echo "∂t∂tCompiling {Default}.c"
  34.         C {DepDir}{Default}.c -o {Targ} {COptions}
  35.  
  36. .a.o    ƒ    .a
  37.     Echo "∂t∂tAssembling {Default}.a"
  38.         asm {DepDir}{Default}.a -o {Targ} {AOptions}
  39.  
  40. #————————————————————————————————————————————————————————————————————————————————————
  41. #    COMPILER/ASSEMBLER OPTIONS
  42. #————————————————————————————————————————————————————————————————————————————————————
  43.  
  44. AOptions          =     -model far -case on
  45. COptions         =     -model far -i {SRC} -mbg on -sym full -mf -b2 -opt full ∂
  46.                        -i "{SLMCIncludes}"
  47.  
  48. #————————————————————————————————————————————————————————————————————————————————————
  49. #    DEPENDENCIES
  50. #————————————————————————————————————————————————————————————————————————————————————
  51.  
  52. "{OBJ}"            ƒ     "{SRC}"
  53. SampleINIT        ƒ     {TARGETS}
  54.  
  55. #————————————————————————————————————————————————————————————————————————————————————
  56. #    CREATE SAMPLE SHARED LIBRARY
  57. #————————————————————————————————————————————————————————————————————————————————————
  58.  
  59. "{OBJ}ShowINITLibrary.cln.o" ƒ "{OBJ}ShowINITLibrary.RSRC"
  60.     SetFile -m . {Targ}
  61.  
  62. "{OBJ}ShowINITLibrary.RSRC" ƒ "{OBJ}ShowINITLibrary.c.o" "{SRC}ShowINITLibrary.exp" "{OBJ}ShowINIT.a.o"
  63.     BuildSharedLibrary ∂
  64.         {OBJ}ShowINITLibrary.c.o ∂
  65.         -macsbug ∂
  66.         -lib "{OBJ}ShowINITLibrary.RSRC" ∂
  67.         -obj "{OBJ}ShowINITLibrary" ∂
  68.         -near "{OBJ}ShowINITLibrary.cln.o" ∂
  69.         -exp "{SRC}ShowINITLibrary.exp" ∂
  70.         -i "{SRC}" -i "{SLMCIncludes}" -i "{CIncludes}" -p ∂
  71.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  72.         "{OBJ}ShowINIT.a.o" ∂
  73.         "{Libraries}Runtime.o"
  74.  
  75. "{BLT}ShowINITLibrary"     ƒ {SRC}ShowINITLibrary.h {OBJ}ShowINITLibrary.c.o {OBJ}ShowINITLibrary.RSRC
  76.     Echo "∂t∂tRezzing {Targ}"
  77.     Rez -t libr -c OMGR -s "{OBJ}" ∂
  78.         -i "{SLMRIncludes}" -i "{SRC}" ∂
  79.         -o {Targ} "{SRC}ShowINITLibrary.r"
  80.     SetFile -a ib {Targ}
  81.  
  82. #————————————————————————————————————————————————————————————————————————————————————
  83. #    CREATE SAMPLE APPLICATION(CLIENT)
  84. #————————————————————————————————————————————————————————————————————————————————————
  85.  
  86. "{BLT}SampleINIT"    ƒƒ {OBJ}SampleINIT.c.o {OBJ}ShowINITLibrary.cln.o
  87.     Echo "∂t∂tLinking {Targ}"
  88.     Link -w -model near -t INIT -c MOOS ∂
  89.         -m SAMPLEINIT ∂
  90.         -sn Main=MOOS -sg MOOS -rn ∂
  91.         -rt INIT=128 -ra MOOS=resLocked,resSysHeap ∂
  92.         "{OBJ}SampleINIT.c.o" ∂
  93.         "{OBJ}ShowINITLibrary.cln.o" ∂
  94.         "{SLMLibraries}CFrontLibraries:LibraryManager.n.o" ∂
  95.         "{Libraries}Interface.o" ∂
  96.         "{Libraries}Runtime.o" ∂
  97.         -o {Targ}
  98.     SetFile {Targ} -t INIT -c 'MOOS' -a B
  99.  
  100. "{BLT}SampleINIT"    ƒƒ {SRC}SampleINIT.r {OBJ}SampleINIT.c.o {OBJ}ShowINITLibrary.cln.o
  101.     Echo "∂t∂tRezzing {Targ}"
  102.     Rez -i "{SRC}" -rd -o {Targ} "{SRC}"SampleINIT.r -append
  103.  
  104. "{OBJ}ShowINITLibrary.c.o" ƒ "{SRC}ShowINITLibrary.h"
  105. "{OBJ}SampleINIT.c.o"     ƒ "{SRC}ShowINITLibrary.h"
  106.  
  107. "{OBJ}SampleINIT.c.o" ƒ "{SRC}SampleINIT.c"  "{SRC}ShowINITLibrary.h" 
  108.     Echo "∂t∂tCompiling {Targ}"
  109.     C "{SRC}SampleINIT.c" -model near -i {SRC} -mbg on -sym full -mf -b2 -opt full ∂
  110.                        -i "{SLMCIncludes}" -o "{OBJ}"
  111.